80dfa61ba6557a4d3b5d8c7a65379c793c4c62a8,CPOrm/src/main/java/za/co/cporm/provider/CPOrmContentProvider.java,CPOrmContentProvider,insert,#Uri#ContentValues#,144
Before Change
if (insertId == -1)
throw new IllegalArgumentException("Failed to insert row for into table " + tableDetails.getTableName() + " using values " + contentValues);
notifyChanges(uri, tableDetails);
TableDetails.ColumnDetails primaryKeyColumn = tableDetails.findPrimaryKeyColumn();
if (primaryKeyColumn.isAutoIncrement()) return uriMatcherHelper.generateSingleItemUri(tableDetails, insertId);
After Change
} else {
String primaryKeyValue = contentValues.getAsString(primaryKeyColumn.getColumnName());
insertedUri = uriMatcherHelper.generateSingleItemUri(tableDetails, primaryKeyValue)
.buildUpon()
.appendQueryParameter(PARAMETER_CHANGE_TYPE, CPOrm.ChangeType.INSERT.toString())
.build();
}
if(!isBatchOperation()) notifyChanges(insertedUri, tableDetails);
else changedUri.get().add(insertedUri);
return insertedUri;
}